function read_update_ajax_user($form) {
    post_array = $form.find('select, input, textarea').serializeArray();
    $nom = $form.find('#nom');
    $prenom = $form.find('#prenom');
    $email = $form.find('#email');
    $portable = $form.find('#telephone_portable');
    $fixe = $form.find('#telephone_fixe');
    $form.find('#create_client_id').val(uniqid());
    if (!$nom.val().length) {
        setError($nom, 'Veuillez entrer un nom pour ce client');
    } else {
        removeError($nom);
    }
    if (!$prenom.val().length) {
        setError($prenom, 'Veuillez entrer un prénom pour ce client');
    } else {
        removeError($prenom);
    }

    if ($portable.val().length) {
        phone_number = $portable.val().replace(/[^0-9]/g, '');
        if (phone_number.length != 10 || (phone_number.substr(0, 2) != '06' && phone_number.substr(0, 2) != '07')) {
            setError($portable, 'Le numéro de téléphone doit contenir 10 chiffres et commencer par 06 ou 07');
        } else {
            removeError($portable);
        }
    } else {
        removeError($portable);
    }
    if ($fixe.val().length) {
        phone_number = $fixe.val().replace(/[^0-9]/g, '');
        if (phone_number.length != 10 || phone_number.substr(0, 1) != '0') {
            setError($fixe, 'Le numéro de téléphone doit contenir 10 chiffres');
        } else {
            removeError($fixe);
        }
    } else {
        removeError($fixe);
    }
    
    var emailChecked = false;
    var disabledEmail = ($email.attr('readonly') == 'readonly') ? true : false;
    if ($email.val().length && !disabledEmail) {
        if (!validateEmail($email.val())) {
            setError($email, 'Veuillez entrer une adresse mail valide');
        } else {
            removeError($email);
            emailChecked = true;
            ajax(WEBROOT + "/getdata/check_user_email", {
                email: $email.val()
            }, function(data) {
                if (getRest(data)['code'] != 200) {
                    setError($email, "L'adresse e-mail existe déja");
                }
            }, function() {
                if (!bErrors([$prenom, $email, $nom, $fixe, $portable])) {
                    ajax_user_end_process($form);
                    /*ajax(WEBROOT+"/getdata/"+method, post_array, function(data) {
                     ajax_user_end_process($form, data);
                     });  */
                }
            });
        }
    }
    if (!emailChecked) {
        if (!bErrors([$prenom, $nom, $fixe, $portable])) {
            ajax_user_end_process($form);
            /*ajax(WEBROOT+"/getdata/"+method, post_array, function(data) {
             ajax_user_end_process($form, data);
             });  */
        }
    }
}

function ajax_user_end_process($form) {
    serializedUser = $('#create-ajax-user').find('select, input, textarea').serializeArray();
    // Send serialized data to local storage 
    ////////////////////////////////////////
    addToLocalStore('CREATE_CLIENT', serializedUser);
    // Add to local cache
    ///////////////////////
    var nameLabel = $form.find('#nom').val() + ' ' + $form.find('#prenom').val();
    var nameId = $form.find('#create_client_id').val();
    if (is_array(cli)) {
        cli.push({
            'value': nameId,
            'label': nameLabel
        })
    }
// Actualize client block
    $('.hidden-client-id').val(nameId).trigger('change');
    $('.fiche-client').addClass('fiche-client-active').html('<center><span class="fiche-client-title">' + ucfirst(strtolower(nameLabel)) + '</span></center>');
    ajax_form_reset($form);
    removeError($('#localitem_client'));
    $('#create-ajax-user').dialog('close');
}

function create_ajax_user($form) {
    read_update_ajax_user($form);
}


